package com.hedl.practice.diyJava.io.study_classpath.test;

import java.io.IOException;
import java.io.InputStream;

public class Main {
    /**
     * 只实现了字节的读取，还没实现字符串的读取
     *
     * 小结：
     * 把资源存储在classpath中可以避免文件路径依赖；
     *      Class对象的getResourceAsStream()可以从classpath中读取指定资源；
     * 根据classpath读取资源时，需要检查返回的InputStream是否为null。
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        try(InputStream input = Main.class.getResourceAsStream("/setting.propertie")){
            int n;
            StringBuilder sb = new StringBuilder();
            if (input != null){
                while ((n = input.read()) != -1){

                    sb.append((char) n);
                }
            }else {
                throw new IOException("null");
            }
            System.out.println(sb.toString());
        }
    }
}
